Epochs: Trace-Driven Analytical Modeling of Job Execution Times
نویسندگان
چکیده
Queuing theory has extensively studied the problem of estimating job execution times in steady state conditions both in the case of single queues and queuing networks. This paper discusses the use of closed Queuing Network (QN) models during finite time intervals to estimate the execution time of jobs submitted to a computer system. More specifically, the paper presents the Epochs algorithm that allows job traces and randomly generated job inter-arrival times to be used as input to analytic models of computer systems. In other words, the paper combines methods used in discrete event simulation for the characterization of job arrivals with efficient analytic methods to model contention for resources in a computer system. The Epochs algorithm was validated against experimental results using jobs derived from a micro-benchmark and real jobs. The validation shows that the absolute relative error between measurements and execution time predictions obtained with the Epochs algorithm is below 10% in most cases and is at most 15%.
منابع مشابه
Trace Driven Analytic Modeling for Evaluating Schedulers for Clusters of Computers
Large enterprises use clusters of computers with varying computing power to process workloads that are heterogeneous in terms of the type of jobs and the nature of their arrival processes. The scheduling of jobs from a workload has a significant impact on their execution times. This report presents a trace-driven analytic model (TDAM) method that can be used to assess the impact of different sc...
متن کاملCost-based Dynamic Job Rescheduling: A Case Study of the Intel Distributed Computing Platform
We perform a trace-driven analysis of the Intel Distributed Computing Platform (IDCP), an Internet-scale data center based distributed computing platform developed by Intel Corporation for massively parallel chip simulations within the company. IDCP has been operational for many years, and currently is deployed “live” on tens of thousands of machines that are globally distributed at various dat...
متن کاملEmpirical and Statistical Application Modeling Using On-chip Performance Monitors
ions are estimated resulting in execution time estimates fairly close to the genuine architecture. Many times trace-driven simulations accept compiled execution traces. These are particularly used for determining features of next generation architectures that use the same instruction set architecture. Direct simulation involves a gate-level simulation of architecture (usually in some kind of ha...
متن کاملBeyond Poisson: Modeling Inter-Arrival Times of Requests in a Datacenter
How frequently are computer jobs submitted to an industrial-scale datacenter? We investigate the trace that contains job requests and execution collected in one of large-scale industrial datacenters, which spans near half of a Terabyte. In this paper, we discover and explain two surprising patterns with respect to the inter-arrival time (IAT) of job requests: (a) multiple periodicities and (b) ...
متن کاملPuPPET: A New Power-Performance Modeling Tool for High Performance Computing
As high performance computing (HPC) continues to grow in scale and complexity, energy becomes a critical constraint in the race to exascale computing. The days of “performance at all cost” are coming to an end. While performance is still a major objective, future HPC will have to deliver desired performance under the energy constraint. Among various power management methods, power capping is a ...
متن کامل